Java 方法的重写
方法重写规则:1.子类要重写的方法与父类方法具有完全相同的返回类型+方法名称+参数列表;2.子类要重写的方法的访问权限大于或者等于父类方法的访问权限;3.子类要重写的方法不能抛出比父类方法更大的异常;circle.class 1 public class Circle { 2 3 protected double radius; 4 5 public Circle...
2024-01-10Java 第八周总结
2. 书面作业1.List中指定元素的删除1.1 实验总结list中可以通过list.get(i)来获取具体第几个的元素的值,再通过compareTo来对比通过in.hasNext可以当作扫描器,以空格为分隔,切割各个元素,通过add分别输入到list中2.统计文字中的单词数量并按出现次数排序(尽量不要出现代码)2.1 伪代码(简单写出大体...
2024-01-10Java 第二周总结
(1)斐波那契函数public static int fibonacci(int n)//斐波那契函数{ if(n<=2) { return 1; } else { return fibonacci(n-1)+fibonacci(n-2); }}(2)关于Arrays.sort()PS:后来有问其他人,好像这个就是这样,不能直接对字符串数组排序,必须要转换成整形。由于这周的作业一些地方涉及排序,所以对这个函数就有大量的引...
2024-01-10Java 内存泄露总结
一、Java内存泄漏引起的原因: 内存泄漏是指无用对象(不再使用的对象)持续占有内存或无用对象的内存得不到及时释放,从而造成内存空间的浪费称为内存泄漏。 二、内存泄露的方式1、静态集合类引起内存泄漏 像HashMap、Vector等的使用最容易出现内存泄露,这些静态变量的生命周期和...
2024-01-10Java 输入时间限制
假设我有一个代码,要求用户提供一些输入,例如:for (condition) {System.out.println("Please give some input");System.in.read();} //lets say this loop repeats 3 times and i face a problem during second iteration但是我想给用户60秒的时间限制,然后抛出一个异常(在这种情况下,我认为是TimeOutException)。我怎么做?回答:import ja...
2024-01-10Java的EOF标识?
这篇是关于JAVA中EOF标识的讲解,之前在工作上碰到过一个问题,有人问过,不能通过判断EOF来知道文件有没有读取完毕吗?其实,还真不能。 直接从JDK接口文档入手,以FileInputStream为例,JDK接口文档给出了明确的说明: 使用FileInputStream的read方法读取文件时,当返回-1就表明读到了文件末尾,如果...
2024-01-10Java SSL证书验证
假设我编写了两个Java应用程序:Ping.jar并且Pong.jar它们被部署并在两个单独的服务器上运行(Ping.jar部署到srv-01.myorg.com和Pong.jar部署到srv-02.myorg.com),并且这两个应用程序需要通过SSL相互通信(双向)。我们还假设每个应用程序都有自己的SSL证书。我(Java程序员)如何编码Ping并Pong验证彼此的SSL证书?...
2024-01-10Java 显示动画GIF
我想在应用程序中显示GIF动画图像。我发现,Android本身并不支持动画GIF的困难方式。但是,它可以使用AnimationDrawable显示动画:开发>指南>图像和图形> Drawables概述该示例使用在应用程序资源中另存为帧的动画,但是我需要直接显示动画gif。我的计划是将动画GIF分解为帧,并将每个帧作为可绘制对象...
2024-01-10Java SE 加强for和枚举
lJDK 5.0 新特性l“JDK 5.0” 的一个重要主题就是通过新增一些特性来简化开发,这些特性包括:静态导入自动装包/拆包for-each循环可变参数枚举泛型元数据l使用这些特性有助于编写更加清晰,精悍,安全的代码。lJDK 1.5 增加的静态导入语法用于导入指定类...
2024-01-10IEEE754 java如何解析?
输入一个IEEE754的16进制表示字符串,怎么通过java转换为十进制,比如 将c4039333转换为 -526.29998779296875回答:你可以使用Java来将IEEE 754的16进制表示字符串转换为十进制浮点数。Java提供了Float.intBitsToFloat方法和Double.longBitsToDouble方法,分别用于将整数位表示的IEEE 754二进制数据转换...
2024-03-02Java JDBC连接状态
我正在(成功)使用以下命令连接到数据库:java.sql.Connection connect = DriverManager.getConnection( "jdbc:mysql://localhost/some_database?user=some_user&password=some_password");一段时间后,我应该检查什么以检查连接是否仍处于打开状态?我希望有类似的东西connect.isConnected();可供我使用。回答:没有。只需执行您的查询...
2024-01-10Java JSON顺序混合
尝试JSONObject按我想要的顺序打印页面时出现问题。在我的代码中,我输入了以下内容:JSONObject myObject = new JSONObject();myObject.put("userid", "User 1");myObject.put("amount", "24.23");myObject.put("success", "NO");但是,当我看到页面上的显示时,它显示:JSON格式的字符串: [{"success":"NO", "userid":"User 1", "bid":24....
2024-01-10Java 包和访问权限操作
包1、包的命名规则包命名规则:- 包名全部由小写字母(多个单词也全部小写);- 如果包名包含多个层次,每个层次应该用“.”分割;- 包名一般由倒置的域名开头,比如com.baidu;——不要有www- 自定义包不能java开头;2、包的作用有利于类的查找与管理。一个软件由很多类构成,这些类按其功...
2024-01-10Java API ——包装类
1、包装类的概述 · 将基本数据类型封装成对象的好处在于可以在对象中定义更多的功能方法操作该数据。 · 常用的操作之一:用于基本数据类型与字符串之间的转换。 · 基本类型和包装类的对应 为了对基本数据类型进行更多的操作,更...
2024-01-10Java SSL和证书密钥库
我的Java程序如何知道包含证书的密钥库在哪里?或者,如何告诉我的Java程序在哪里寻找密钥库?在以某种方式指定了密钥库之后,如何指定用于对服务器进行身份验证的证书?回答:System.setProperty("javax.net.ssl.trustStore", path_to_your_jks_file);...
2024-01-10基于Java 256位AES密码的加密
我需要实现256位AES加密,但是我在网上找到的所有示例都使用“ KeyGenerator”来生成256位密钥,但是我想使用自己的密码。如何创建自己的密钥?我尝试将其填充到256位,但是随后出现错误消息,提示密钥太长。我确实安装了无限管辖权补丁,所以那不是问题:)就是 KeyGenerator看起来像这样…// Get the KeyGe...
2024-01-10数字文字中的Java 7下划线
当我们必须使用a _分隔数字中的数字时,我无法理解以下无法使用的情况:- In positions where a string of digits is expected回答:你不具备使用”_”,你可以。提案中提供的示例包括信用卡号,电话号码或仅在代码中使用分隔符的数字。对于“在期望数字串的位置”,它只是在应该以数字开头(或结束)的...
2024-01-10Java实现ECDSA签名算法
ECDSA签名算法package com.albedo.security;/** * DSA 加解密实现 */public class ECDSAUtils extends Base { //字符编码 public static final String ALGORITHM = "EC"; public static final String SIGN_ALGORITHM = "SHA1withECDSA"; /** * ECDSA 验签 * * @param sign 加密签名 ...
2024-01-10Java++:JDK8 流操作
1):对象 List<User> 转 Map<String,Object>案例如下: public class User { private Integer id; private String age; User(Integer id, String age) { this.id = id; this.age = age; }}List<User> userList = new ArrayList<User>() {{ add(new User(...
2024-01-10如何在Java中启用SSL 3
从Java 8 Update 31开始,由于SSL协议中的安全漏洞,默认情况下禁用SSL3协议(请参阅POODLE攻击)。即使不推荐,如何启用它?回答:除非使用SSL 3别无选择,否则以下链接将说明配置。更新31的发行说明提供了有关再次使用Java启用SSL3的信息。就像声明的那样:如果 SSLv3 ,则可以通过从java.security文...
2024-01-10Java 获取当前执行方法的名称
有没有办法获取Java中当前正在执行的方法的名称?回答:从技术上讲这将起作用…String name = new Object(){}.getClass().getEnclosingMethod().getName();但是,将在编译时创建一个新的匿名内部类(例如YourClass$1.class)。因此,这将为.class每个部署此技巧的方法创建一个文件。另外,在运行时每次调用时都会创建一...
2024-01-10【Java教程】Java 作用域
在 Java 中,变量只能在它们创建的区域内访问。 这称为作用域。方法作用域直接在方法中声明的变量,在声明她们的代码行之后的方法中的任何位置都可用:public class Main { public static void main(String[] args) { // 这里不能使用 x int x = 100; // 可以在这里使用 x System.out.println(x); }}运行示例...
2024-01-10Java 为值传递而不是引用传递
——reference Java is Pass by Value and Not Pass by Reference其实这个问题是一个非常初级的问题,相关的概念初学者早已掌握,但是时间长了还是容易混淆,特此总结一下一、值传递和引用传递 首先这里我们先看下两者的异同:值传递:方法调用时,实际参数把它的值传递给对应的形式参数,方法执行中...
2024-01-10【Java】Java 只有值传递
例子1在main中定义对象a,其值为123;调用test修改a的值为"";在main中输出a的值,可见a的值并未被test改变,因此test方法中的a只是main中a的值;例子2在main中定义对象e;由输出结果可见,2次打印对象时结果是一样的;实际上传递时,传递的是指向对象e的指针内存地址的值;例子3在main中定义对象e;在...
2024-01-10【Java教程】Java 修饰符
修饰符是我们添加到这些定义中来更改其含义的关键字。 Java 语言有各种各样的修饰符,包括:访问控制修饰符非访问修饰符要使用修饰符,请在类、方法或变量的定义中包含其关键字。 修饰符位于语句的其余部分之前,如下例所示。public class className { // ...}private boolean myFlag;static final double we...
2024-01-10